package com.kabongos.daos.test.util;

import java.util.Date;

import com.kabongos.sources.Profissional;

public class OperacoesProfissionais {

    public static void preencheProfissional(Profissional profissional) {
        profissional.setSalario(20000.0);
        profissional.setDataContrato(new Date(01, 01, 01));
        profissional.setTerminoContrato(new Date(01, 01, 01));
        profissional.setMultaRescisoria(5000000.0);
    }

    public static boolean comparaProfissionais(Profissional p1, Profissional p2) {
        if (p1.getNome().equals(p2.getNome()) && p1.getCpf().equals(p2.getCpf())
                && p1.getMultaRescisoria() == p2.getMultaRescisoria() && p1.getSalario() == p2.getSalario()) {
            if (p1.getDataContrato() == null) {
                if (p2.getDataContrato() == null) {
                    if (p1.getTerminoContrato() == null) {
                        if (p2.getTerminoContrato() == null) {
                            return true;
                        }
                    } else {
                        if (p1.getTerminoContrato().equals(p2.getTerminoContrato())) {
                            return true;
                        }
                    }
                }
            } else {
                if (p1.getDataContrato().equals(p2.getDataContrato())) {
                    if (p1.getTerminoContrato() == null) {
                        if (p2.getTerminoContrato() == null) {
                            return true;
                        }
                    } else {
                        if (p1.getTerminoContrato().equals(p2.getTerminoContrato())) {
                            return true;
                        }
                    }
                }
            }
        }
        return false;
    }
}
